package pt.iul.dcti.poo.empresa;

import java.util.ArrayList;

public class MainTest {

	public static void main(String[] args) {
		// Empregado tem numero, nome e salário
		//
		ArrayList<Empregado> empregados = new ArrayList<Empregado>();
		empregados.add(new Empregado(1, "João", 1500));
		empregados.add(new Empregado(2, "Rui", 800));
		empregados.add(new Empregado(3, "Maria", 1900));
		Chefe c = new Chefe(4, "Ana", 2000, "Informática");
		empregados.add(c);
		empregados.add(new Motorista(5, "Inês", 500, 5));
		Dono d = new Dono(0, "Mathias", 10000, "ABC", 50);
		empregados.add(d);

		Programador p = new Programador(5, "Rui", 1000, "Java");
		empregados.add(p);

		for (Empregado empregadoAImprimir : empregados) {
			System.out.println(empregadoAImprimir.toString());
		}

		System.out.println("________________");

		ArrayList<Autorizavel> autorizaveis = new ArrayList<Autorizavel>();
		autorizaveis.add(p);
		autorizaveis.add(d);
		autorizaveis.add(c);

		// Clientes
		autorizaveis.add(new Cliente("Ana", "123123123"));
		autorizaveis.add(new Cliente("Miguel", "456456456"));
		autorizaveis.add(new Cliente("Duarte", "789789789"));

		for (Autorizavel a : autorizaveis) {
			System.out.println(a.toString() + " - " + a.getAcesso());
		}

		// for (int i = 0; i < empregados.length; i++) {
		// System.out.println(empregados[i].toString());

	}

}
